package com.xctech.ipb.dpn.hyc.model.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serial;
import java.time.LocalDateTime;


@Data
public class DeviceInfoReq implements java.io.Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 代理商Id（参考长度11位）
     */
    private String mchId;

    /**
     * 设备ID（参考长度32位）
     */
    private String deviceId;

    /**
     * 设备类型：
     * 1-集中式充电桩
     * 2-分布式充电桩
     * 3-独立式充电桩
     * 4-其他
     */
    private String deviceType;

    /**
     * 电站ID（参考长度11位）
     */
    private String stationId;

    /**
     * 电站名称（参考长度30位）
     */
    private String stationName;

    /**
     * 设备状态：
     * 0-离线
     * 1-在线(空闲)
     * 2-在线(充电中)
     * 4-设备被删除
     */
    private String status;

    /**
     * 设备激活时间
     * 格式：yyyy-MM-dd HH:mm:ss.SSS
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss[.SSS]", timezone = "GMT+8")
    private LocalDateTime activeDate;

    /**
     * 设备SN编码（参考长度200位）
     */
    private String snCode;

    /**
     * 设备标注纬度
     */
    private String devLat;

    /**
     * 设备标注经度
     */
    private String devLng;

    /**
     * 设备标签
     */
    private String devLabel;

} 